package com.victor.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.victor.entity.Personaltravel;
import com.victor.entity.User;
@Mapper
public interface PersonaltravelDao {
	/**
	 * 删除游记
	 * @param id
	 * @return
	 */
    boolean deleteByPrimaryKey(int[] id);
    /**
     * 添加
     * @param record
     * @return
     */
    boolean insertSelective(Personaltravel record);

    int updateByPrimaryKeySelective(Personaltravel record);

    int updateByPrimaryKey(Personaltravel record);
    /**
     * 查询全部
     * @return
     */
	List<Personaltravel> selAll();
	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	Personaltravel selById(Integer id);
	/**
	 * 根据name查询
	 * @param name
	 * @return
	 */
	List<Personaltravel> selByName(String name);
	/**
	 * 搜索时间
	 * @param start
	 * @param end
	 * @return
	 */
	List<Personaltravel> selByTime(String start, String end);
	/**
	 * 查询全部
	 * @param uid
	 * @return
	 */
	List<Personaltravel> selAllByUid(String uid);
	/**
	 * 未登录查询游记
	 * @param userid
	 * @return
	 */
	User selUserByUserId(String userid);
	/**
	 * 登陆后查询游记
	 * @param userid
	 * @param uid 
	 * @return
	 */
	User selUserByUid(@Param("userid")String userid,@Param("uid") String uid);
	/**
	 * 没登陆查询游记
	 * @param userid
	 * @return
	 */
	List<Personaltravel> selTravelByUserId(String userid);
	/**
	 * 登陆之后查看游记
	 * @param userid
	 * @param uid
	 * @return
	 */
	List<Personaltravel> selTravelByuid(@Param("userid")String userid,@Param("uid") String uid);
	/**
	 * 没登陆查询游记详情
	 * @param travelid
	 * @return
	 */
	Personaltravel selDatailsUp(String travelid);
	/**
	 * 登陆后查询详情
	 * @param travelid
	 * @param uid
	 * @return
	 */
	Personaltravel selDatailsUpByUid(@Param("travelid")  String travelid, @Param("uid")  String uid);
}